package Servlets;

import Beans.Jogador;
import Beans.Usuario;
import Daos.JogadorDao;
import codigoGeral.JogosPendentesDados;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ServletConfirmarJogosPendentes extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        //pega sessao
        HttpSession sessão = request.getSession(true);
        //pega usuario da sessao
        Usuario usuarioSistema = (Usuario) sessão.getAttribute("usuario");

        //pega o list
        List<JogosPendentesDados> jogosQueParticipo = new ArrayList<JogosPendentesDados>();
        jogosQueParticipo = (List<JogosPendentesDados>) sessão.getAttribute("jogosQueParticipo");

        for (int i = 0; i < jogosQueParticipo.size(); i++) {
            System.out.println("Data :" + jogosQueParticipo.get(i).getData());
            System.out.println("Confirmação :" + jogosQueParticipo.get(i).getConfirmação());
            System.out.println("Horario :" + jogosQueParticipo.get(i).getHorario());
            System.out.println("Nome :" + jogosQueParticipo.get(i).getNomeJogo());
            System.out.println("Nome do cara que marcou o jogo: " + jogosQueParticipo.get(i).getUsuarioQueMarcouJogo());
            System.out.println("================================================");
        }

        //lista no banco todos os jogos que pariticipo
        List<Jogador> pegaJogador =  new JogadorDao().getPorUsuario(usuarioSistema);

     //    pegaJogador.get(1).get

        //lista as opcoes e grava no banco de dados
        for (int i = 0; i < jogosQueParticipo.size(); i++) {
            String confirmacao = request.getParameter("confirmacao"+i);

            //so faz alguma coisa se usuario tiver escolhido alguma alternativa
            if(Integer.parseInt(confirmacao)!=0){


            Jogador jogador = pegaJogador.get(i);
               System.out.println("Confirmacao jogo "+i+": "+confirmacao);

            jogador.setConfirmacao(Integer.parseInt(confirmacao));
            new JogadorDao(jogador).persist();
            }







         //   System.out.println("Confirmacao jogo "+i+": "+confirmacao);
        }



        response.sendRedirect("jogosPendentes.jsp");
        

  




    }
}

